/**
 * 类似taro高版本提供宏函数,宏函数本应是不参与运行时只存在编译时,
 * 奈何taro对应app.config.js/page.config.js不会经过babel转译，所以只能
 * 退而求其次，改用这种方式实现
 * @param {PageConfig} options 页面默认配置
 */
export default function promotion(ctx, options) {
  ctx.onBuildStart(() => {
    Object.defineProperty(global, "definePageConfig", {
      value: function (config) {
        return { ...options, ...config }
      },
      configurable: false,
      writable: false,
      enumerable: false
    })
  })
}
